package com.wgz.medicalmanagement.domain.dto.ai;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 聊天记录DTO
 * 用于前端展示聊天历史
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ChatHistoryDTO {
    
    /**
     * 聊天消息列表
     */
    private List<ChatMessageDTO> messages;
    
    /**
     * 会话ID
     */
    private String sessionId;
    
    /**
     * 最后更新时间
     */
    private LocalDateTime lastUpdated;
    
    /**
     * 聊天消息DTO
     * 用于前端展示单条消息
     */
    @Data
    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
    public static class ChatMessageDTO {
        
        /**
         * 消息ID
         */
        private Long id;
        
        /**
         * 消息类型，"user"或"ai"
         */
        private String type;
        
        /**
         * 消息内容
         */
        private String content;
        
        /**
         * 消息时间
         */
        private LocalDateTime createdAt;
        
        /**
         * 格式化后的消息时间（前端显示用）
         */
        private String formattedTime;
    }
} 